import { loginAPI } from '@/api/login'
const state = () => {
  return {
    // 用户资料
    profile: {}
  }
}

const mutations = {
  // 收集用户信息
  updateProfile: (state, profile) => {
    state.profile = profile
  }
}
const actions = {
  // 发起获取用户信息
  updateProfileAction: async ({ commit }, loginForm) => {
    // 发起获取用户信息请求
    const res = await loginAPI(loginForm)
    // 提交mutation,保存获取到的用户信息
    commit('updateProfile', res.result)
  },
  // 退出登录
  logoutAction: ({ commit }) => {
    // 清空vuex中的profile
    commit('updateProfile', {})
  }
}

export default {
  // 开启命名空间
  namespaced: true,
  state,
  mutations,
  actions
}
